package com.orange.cetback.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.orange.cetback.common.json.JacksonObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;


@Configuration
public class JacksonConfig {
    // 默认的 ObjectMapper（供Swagger使用，保持纯净）
    @Bean
    @Primary  // 关键：确保Spring优先使用此默认实例
    public ObjectMapper defaultObjectMapper() {
        return new ObjectMapper();  // 不要使用你的JacksonObjectMapper
    }

    // 自定义的 ObjectMapper（使用你的JacksonObjectMapper配置）
    @Bean("customObjectMapper")
    public ObjectMapper customObjectMapper() {
        // 直接实例化你的JacksonObjectMapper
        return new JacksonObjectMapper();
    }
}
